testsuite: Update window test to use gestures when interactive
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 26 Jun 2018 22:08:56 +0000 (00:08 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Mon, 30 Jul 2018 11:14:12 +0000 (13:14 +0200)
testsuite/gtk/window.c

index 758c10802dd5fade6a021172db72dcd5a5a2a1e4..bb8310c78799649e2767af3fb2e803bb87407832 100644 (file)
@@ -40,11 +40,9 @@ on_draw (GtkDrawingArea *da,
 }
 
 static gboolean
-on_keypress (GtkWidget *widget,
-             GdkEvent  *event)
+on_keypress (GtkEventControllerKey *key)
 {
-  if (gdk_event_get_event_type (event) == GDK_KEY_PRESS)
-    gtk_main_quit ();
+  gtk_main_quit ();
 
   return GDK_EVENT_PROPAGATE;
 }
@@ -58,7 +56,11 @@ test_default_size (void)
 
   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   if (interactive)
-    g_signal_connect (window, "event", G_CALLBACK (on_keypress), NULL);
+    {
+      GtkEventController *controller = gtk_event_controller_key_new ();
+      g_signal_connect (controller, "key-pressed", G_CALLBACK (on_keypress), window);
+      gtk_widget_add_controller (window, controller);
+    }
 
   da = gtk_drawing_area_new ();
   gtk_drawing_area_set_draw_func (GTK_DRAWING_AREA (da), on_draw, NULL, NULL);
@@ -135,7 +137,11 @@ test_resize (void)
 
   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   if (interactive)
-    g_signal_connect (window, "event", G_CALLBACK (on_keypress), NULL);
+    {
+      GtkEventController *controller = gtk_event_controller_key_new ();
+      g_signal_connect (controller, "key-pressed", G_CALLBACK (on_keypress), window);
+      gtk_widget_add_controller (window, controller);
+    }
 
   da = gtk_drawing_area_new ();
   gtk_drawing_area_set_draw_func (GTK_DRAWING_AREA (da), on_draw, NULL, NULL);